package com.example.util.im

import android.os.Message
import com.example.util.inter.MsgUpdateInterface
import java.util.*

/**
 * @author  chaohaipeng  on 2018/7/17.
 */
class MessagePresenter:Observer {
    /**
     * 更新接口
     *
     * @param updateDataInterface
     */
     var msgUpdateInterface: MsgUpdateInterface?=null

    fun msgUpdateInterfaceListener(msgUpdateInterface: MsgUpdateInterface) {
        this.msgUpdateInterface = msgUpdateInterface
    }

    /**
     * 加载页面逻辑
     */
    fun start() {
        //注册消息监听
        MessageEvent.getInstance().addObserver(this)
    }
    /**
     * 中止页面逻辑
     */
    fun stopMessagePresenter() {
        //注销消息监听
        MessageEvent.getInstance().deleteObserver(this)
    }
    override fun update(observable: Observable, o: Any?) {
        if (o != null) {
            if (o is Message){
                val message = o
                if (message != null && msgUpdateInterface != null) {
                    msgUpdateInterface?.updateMsg(message)
                }
            }
        }
    }
}